\doxysection{arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q31 Struct Reference}
\hypertarget{structarm__lms__norm__instance__q31}{}\label{structarm__lms__norm__instance__q31}\index{arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}}


Instance structure for the Q31 normalized LMS filter.  




{\ttfamily \#include $<$arm\+\_\+math.\+h$>$}

\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
uint16\+\_\+t \mbox{\hyperlink{structarm__lms__norm__instance__q31_a28e4c085af69c9c3e2e95dacf8004c3e}{num\+Taps}}
\item 
q31\+\_\+t \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structarm__lms__norm__instance__q31_ad78f04037ac68115f0aedd2516f37399}{p\+State}}
\item 
q31\+\_\+t \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structarm__lms__norm__instance__q31_a5c6b96fa09780ba011ac62f2f2d8ed29}{p\+Coeffs}}
\item 
q31\+\_\+t \mbox{\hyperlink{structarm__lms__norm__instance__q31_ad3dd2a2406e02fdaa7782ba6c3940a64}{mu}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structarm__lms__norm__instance__q31_a28d7b9e437817f83397e081967e90f3c}{post\+Shift}}
\item 
const q31\+\_\+t \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structarm__lms__norm__instance__q31_a5e47a30f4ff221c14fd2696dd8b0ab10}{recip\+Table}}
\item 
q31\+\_\+t \mbox{\hyperlink{structarm__lms__norm__instance__q31_a3c0ae42869afec8555dc8e3a7ef9b386}{energy}}
\item 
q31\+\_\+t \mbox{\hyperlink{structarm__lms__norm__instance__q31_a47c4466d644e0d8ba407995adfa9b917}{x0}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Instance structure for the Q31 normalized LMS filter. 

\label{doc-variable-members}
\Hypertarget{structarm__lms__norm__instance__q31_doc-variable-members}
\doxysubsection{Member Data Documentation}
\Hypertarget{structarm__lms__norm__instance__q31_a3c0ae42869afec8555dc8e3a7ef9b386}\index{arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}!energy@{energy}}
\index{energy@{energy}!arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}}
\doxysubsubsection{\texorpdfstring{energy}{energy}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q31_a3c0ae42869afec8555dc8e3a7ef9b386} 
q31\+\_\+t arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q31\+::energy}

saves previous frame energy. \Hypertarget{structarm__lms__norm__instance__q31_ad3dd2a2406e02fdaa7782ba6c3940a64}\index{arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}!mu@{mu}}
\index{mu@{mu}!arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}}
\doxysubsubsection{\texorpdfstring{mu}{mu}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q31_ad3dd2a2406e02fdaa7782ba6c3940a64} 
q31\+\_\+t arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q31\+::mu}

step size that controls filter coefficient updates. \Hypertarget{structarm__lms__norm__instance__q31_a28e4c085af69c9c3e2e95dacf8004c3e}\index{arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}!numTaps@{numTaps}}
\index{numTaps@{numTaps}!arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}}
\doxysubsubsection{\texorpdfstring{numTaps}{numTaps}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q31_a28e4c085af69c9c3e2e95dacf8004c3e} 
uint16\+\_\+t arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q31\+::num\+Taps}

number of coefficients in the filter. \Hypertarget{structarm__lms__norm__instance__q31_a5c6b96fa09780ba011ac62f2f2d8ed29}\index{arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}!pCoeffs@{pCoeffs}}
\index{pCoeffs@{pCoeffs}!arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}}
\doxysubsubsection{\texorpdfstring{pCoeffs}{pCoeffs}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q31_a5c6b96fa09780ba011ac62f2f2d8ed29} 
q31\+\_\+t \texorpdfstring{$\ast$}{*} arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q31\+::p\+Coeffs}

points to the coefficient array. The array is of length num\+Taps. \Hypertarget{structarm__lms__norm__instance__q31_a28d7b9e437817f83397e081967e90f3c}\index{arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}!postShift@{postShift}}
\index{postShift@{postShift}!arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}}
\doxysubsubsection{\texorpdfstring{postShift}{postShift}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q31_a28d7b9e437817f83397e081967e90f3c} 
uint8\+\_\+t arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q31\+::post\+Shift}

bit shift applied to coefficients. \Hypertarget{structarm__lms__norm__instance__q31_ad78f04037ac68115f0aedd2516f37399}\index{arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}!pState@{pState}}
\index{pState@{pState}!arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}}
\doxysubsubsection{\texorpdfstring{pState}{pState}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q31_ad78f04037ac68115f0aedd2516f37399} 
q31\+\_\+t \texorpdfstring{$\ast$}{*} arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q31\+::p\+State}

points to the state variable array. The array is of length num\+Taps+block\+Size-\/1. \Hypertarget{structarm__lms__norm__instance__q31_a5e47a30f4ff221c14fd2696dd8b0ab10}\index{arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}!recipTable@{recipTable}}
\index{recipTable@{recipTable}!arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}}
\doxysubsubsection{\texorpdfstring{recipTable}{recipTable}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q31_a5e47a30f4ff221c14fd2696dd8b0ab10} 
const q31\+\_\+t \texorpdfstring{$\ast$}{*} arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q31\+::recip\+Table}

points to the reciprocal initial value table. \Hypertarget{structarm__lms__norm__instance__q31_a47c4466d644e0d8ba407995adfa9b917}\index{arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}!x0@{x0}}
\index{x0@{x0}!arm\_lms\_norm\_instance\_q31@{arm\_lms\_norm\_instance\_q31}}
\doxysubsubsection{\texorpdfstring{x0}{x0}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q31_a47c4466d644e0d8ba407995adfa9b917} 
q31\+\_\+t arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q31\+::x0}

saves previous input sample. 

The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/\+Users/\+ASUS/\+Desktop/dm-\/ctrl\+H7-\/balance-\/9025test/\+Middlewares/\+ST/\+ARM/\+DSP/\+Inc/arm\+\_\+math.\+h\item 
C\+:/\+Users/\+ASUS/\+Desktop/dm-\/ctrl\+H7-\/balance-\/9025test/\+Middlewares/\+ST/\+ARM/\+DSP/\+Include/dsp/filtering\+\_\+functions.\+h\end{DoxyCompactItemize}
